﻿using System;
using System.Collections;
using System.Collections.Generic;

using Wsitech.Model;

namespace Wsitech.Persistence.Interface
{
    /// <summary>
    /// 功能：     TextInfo 的业务接口，定义业务功能
    /// 作者：     LI
    /// 日期：     5/16/2012
    /// 修改日期： 
    /// 修改人：
    /// 修改内容：
    /// </summary>
    public interface ITextInfoDao
    {
        #region 基本功能，不可修改

        /// <summary>
        /// 根据主键得到明细
        /// </summary>
        /// <returns></returns>
        TextInfo GetDetail(System.String textinfoid);

        /// <summary>
        /// 得到列表
        /// </summary>
        /// <returns></returns>
        IList<TextInfo> GetList();

        /// <summary>
        /// 通过不同参数得到列表
        /// </summary>
        /// <param name="objParameters"></param>
        /// <returns></returns>
        IList<TextInfo> GetListByParams(object objParameters);

        /// <summary>
        /// 新建
        /// </summary>
        object Add(TextInfo textinfo);

        /// <summary>
        /// 修改
        /// </summary>
        int Update(TextInfo textinfo);

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="TextInfoId"></param>
        int Delete(System.String textinfoid);


        #endregion

        #region 扩展功能

        #endregion

        /// <summary>
        /// 获取分页列表
        /// </summary>
        /// <param name="ht"></param>
        /// <param name="pageindex"></param>
        /// <param name="pagesize"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        IList<TextInfo> GetPagedList(Hashtable ht, int pageindex, int pagesize, ref int count);

        IList<TextInfo> GetRelatedVideoList(Hashtable ht);

        IList<TextInfo> GetPagedListByKey(Hashtable htKey, int pageindex, int pagesize, ref int count);

        TextInfo GetPrevOrNextRecord(Hashtable ht);
    }
}
